home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Browsers, Managers & Extensions / Web Developer Toolbar 1.14 / web-developer.xpi / install.js < prev    next >
Text File  |  2007-05-10  |  2KB  |  71 lines

  1. var author              = "Chris Pederick";
  2. var contentFlag         = CONTENT | PROFILE_CHROME;
  3. var displayName         = "Web Developer";
  4. var error               = null;
  5. var folder              = getFolder("Current User", "chrome");
  6. var localeFlag          = LOCALE | PROFILE_CHROME;
  7. var name                = "webdeveloper";
  8. var jarName             = name + ".jar";
  9. var existsInApplication = File.exists(getFolder(getFolder("chrome"), jarName));
  10. var existsInProfile     = File.exists(getFolder(folder, jarName));
  11. var skinFlag            = SKIN | PROFILE_CHROME;
  12. var version             = "1.1.4";
  13.  
  14. // If the extension exists in the application folder or it doesn't exist in the profile folder and the user doesn't want it installed to the profile folder
  15. if(existsInApplication || (!existsInProfile && !confirm("Do you want to install the " + displayName + " extension into your profile folder?\n(Cancel will install into the application folder)")))
  16. {
  17.     contentFlag = CONTENT | DELAYED_CHROME;
  18.     folder      = getFolder("chrome");
  19.     localeFlag  = LOCALE | DELAYED_CHROME;
  20.     skinFlag    = SKIN | DELAYED_CHROME;
  21. }
  22.  
  23. initInstall(displayName, name, version);
  24. setPackageFolder(folder);
  25. error = addFile(name, version, "chrome/" + jarName, folder, null);
  26.  
  27. // If adding the JAR file succeeded
  28. if(error == SUCCESS)
  29. {
  30.     folder = getFolder(folder, jarName);
  31.  
  32.     registerChrome(contentFlag, folder, "content/" + name + "/");
  33.     registerChrome(localeFlag, folder, "locale/en-US/" + name + "/");
  34.     registerChrome(skinFlag, folder, "skin/classic/" + name + "/");
  35.  
  36.     error = performInstall();
  37.  
  38.     // If the install failed
  39.     if(error != SUCCESS && error != 999 && error != -239)
  40.     {
  41.         displayError(error);
  42.         cancelInstall(error);
  43.     }
  44.     else
  45.     {
  46.         alert("The installation of the " + displayName + " extension succeeded.");
  47.     }
  48. }
  49. else
  50. {
  51.     displayError(error);
  52.     cancelInstall(error);
  53. }
  54.  
  55. // Displays the error message to the user
  56. function displayError(error)
  57. {
  58.     // If the error code was -215
  59.     if(error == -215)
  60.     {
  61.         alert("The installation of the " + displayName + " extension failed.\nOne of the files being overwritten is read-only.");
  62.     }
  63.     else if(error == -235)
  64.     {
  65.         alert("The installation of the " + displayName + " extension failed.\nThere is insufficient disk space.");
  66.     }
  67.     else
  68.     {
  69.         alert("The installation of the " + displayName + " extension failed.\nThe error code is: " + error);
  70.     }
  71. }